package com.lse_api.service;

import com.lse_api.entity.ProjectApi;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 项目内部API接口 服务类
 * </p>
 *
 * @author 祁雪
 * @since 2020-05-11
 */
public interface ProjectApiService extends IService<ProjectApi> {

    /**
     * 根据项目ID 读取旗下api列表与api参数等
     *
     * @param projectId
     * @return
     */
    public List<ProjectApi> getApiListByProject(String projectId);


    /**
     * 根据项目ID 读取传入的api id list列表
     *
     * @param projectId
     * @return
     */
    public List<ProjectApi> getApiListByProjectBySelect(String projectId, List<String> ids);


    /**
     * 多条件筛选
     * 条件: name -> api名称 [模糊查询]
     * method -> 方法类型列表 [多参数查询]
     * create -> api创建者UID列表 [多参数查询]
     *
     * @param map
     * @return
     */
    public List<ProjectApi> filterApi(Map<String, Object> map);
}
